package com.cn.xiaonuo.tcrfinance.payconfig.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @Description:  支付渠道
 * @Author:       likui
 * @CreateDate:   PayType
 * @Version:      V1.0
 */
@Data
@TableName("pay_channel")
public class PayChannel implements Serializable {
    /**
     * 唯一标识
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 支付方式Id
     */
    private Integer payTypeId;

    /**
     * 渠道编号
     */
    private Integer code;

    /**
     * 渠道名称
     */
    private String name;

    /**
     * 使用场景编码
     */
    private Integer modeCode;

    /**
     * 使用场景名称
     */
    private String modeName;

    /**
     * 三方支付渠道下发的appid
     */
    private String channelAppId;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 回调地址
     */
    private String notifyUrl;

    /**
     * 前端返回地址
     */
    private String returnUrl;

    /**
     * 渠道网关地址
     */
    private String gateway;
    /**
     * 商户号
     */
    private String merchantId;

    /**
     * 平台私钥
     */
    private String privateKey;

    /**
     * 渠道公钥
     */
    private String publicKey;
    /**
     * 证书编号
     */
    private String certificateSerialNo;
    /**
     * APIv3密钥
     */
    private String apiKey;

    /**
     * 状态，0：不可用，1：可用
     */
    private Integer status;
    /**
     * 逻辑删除状态，0：未删除，1：已删除
     */
    private Integer deleted;
    /**
     * 创建时间
     */
    private LocalDateTime createdTime;
    /**
     * 更新时间
     */
    private LocalDateTime updatedTime;

    /**
     * 排序
     */
    private Integer payOrder;

    /**
     * 渠道状态：1：直连 2：聚合支付
     */
    private Integer channelStatus;

}
